#pragma once
//设计框架
#include <stdio.h>

#define NUM 1024    //缓冲区的大小
#define BUFF_NONE 0x1   //无缓冲
#define BUFF_LINE 0x2  //行缓冲
#define BUFF_ALL 0x4  //全缓冲

//设计FILE的结构
typedef struct _MY_FILE
{
  int fd;  //文件标识符
  int flags; //缓冲方式
  char outputbuffer[NUM];  //缓冲区
  int current; //记录下次从那个位置写入
}MY_FILE;

//要实现的功能
MY_FILE* my_fopen(const char* path,const char* mode);//path:文件路径 mode:打开方式

size_t my_fwrite(const void *ptr,size_t size,size_t nmemb,MY_FILE *stream);//ptr:写入的数据 size:字节单元 nmemb:写入几个字节单元 stream:写入的文件

int my_fclose(MY_FILE *fp);

int my_fflush(MY_FILE *fp);
